<?
    class CM_Formatter_Simple extends Zend_Log_Formatter_Simple
    {
        /**
         * format
         *
         * Переопределяем базовый метод, для формирования сообщения в лог своего формата.
         *
         * @param array $event
         * @return mixed|null|string
         */
        public function format($event)
        {
            $output = $this->_format;
            foreach ($event as $name => $value)
            {
                if (is_object($value) && ($value instanceof Exception) && !method_exists($value,'__toString'))
                {
                    $request_params = Zend_Controller_Front::getInstance()->getRequest()->getParams();
                    $message = "\n ошибка: " . $value->getMessage();
                    $message .= "\n в файле: " . $value->getFile();
                    $message .= "\n в строке: " . $value->getLine();
                    $message .= "\n контроллер: " . $request_params['controller'];
                    $message .= "\n метод: " . $request_params['action'];
                    $message .= "\n trace: " . $value->getTraceAsString();
                    $value = $message;
                };

                $output = str_replace("%" . $name . "%", $value, $output);
            };
            return $output;
        }
    };
?>
